package com.design.pattern.template.method;

/**
 * @Description 模板方法->试卷答案
 *  抽象类提供试卷、答案的接口，答案的实现需要细化到具体的实现类当中
 * @author ll
 * @createTime 2021/6/24  19:36 
 */
public abstract class AbstractPaper {
	public void testA(){
		System.out.println("1+1=（） a:1  b:2  c:3  d:4");
		System.out.println("你选的答案是："+answerA());
	}

	public void testB(){
		System.out.println("1+1=（） a:1  b:2  c:3  d:4");
		System.out.println("你选的答案是："+answerB());
	}

	public void testC(){
		System.out.println("1+1=（） a:1  b:2  c:3  d:4");
		System.out.println("你选的答案是："+answerC());
	}

	/**
	 * 学生回答试题A的答案
	 * @return
	 */
	protected abstract String answerA();

	/**
	 * 学生回答试题的答案
	 * @return
	 */
	protected abstract String answerB();

	/**
	 * 学生回答试题C的答案
	 * @return
	 */
	protected abstract String answerC();
}
